home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2002 #3 / Amiga Plus CD - 2002 - No. 03.iso / AmigaPlus / Tools / AmigaSystem / ScalosBeta / History next >
Encoding:
Text File  |  2003-02-09  |  61.3 KB  |  1,134 lines

  1. ****************************************************************************
  2.  
  3. *** Main Scalos ***
  4.  
  5.  
  6. NEXT VERSION TO RELEASE 40.28
  7.  
  8.  
  9. Additions/changes:
  10.  
  11. 20030208  JL        - Bugfix: In 40.27, WBStartup execution of ARexx type 
  12.               icons was broken. Fixed.
  13.             - Feature: Added display of estimated remaining 
  14.               time to file copy/move progress dialog.
  15.  
  16. 20030130  JL        - Bugfix: Window backfill pattern re-layout didn't occur 
  17.               when "backdrop" was turned on and off.
  18. 20030129  JL        - Bugfix: fixed enforcer hits/crashes during window 
  19.               zoom/resize when "always relayout" was enabled (code 
  20.               tried to use ptn_bitmap after FreeBitMap()).
  21. 20030126  JL        - Bugfix: added locking mechanism for asynchronous 
  22.               backfill to avoid crashes when windows are closed while 
  23.               async backfill process hasn't finished.
  24. 20030118  JL        - Bugfix: fixed enforcer hits when CLI project icon 
  25.               contained no default tool.
  26.             - Improvement: Program list now contains full path for 
  27.               each program started instead of only program name.
  28.             - New feature: Added SCA_ScalosControl() subcommand to 
  29.               get/free list of menu commands.
  30. 20030111  JL        - Bugfix: Cut+Paste didn't work when AsyncWB was 
  31.               installed. Fixed.
  32.             - New features: Added new FONT and VALIGN attributes 
  33.               to TOOLTIP STRING.
  34.             - Bumped revision to 40.27.
  35.  
  36.  
  37. 20030104  JL        - Bugfix: "about" produced 2 enforcer hits when no 
  38.               Scalos logo found.
  39.             - Bugfix: Splash resizing / text positioning was broken 
  40.               when no Scalos logo was found.
  41.             - Bugfix: window process hung when one of the standard 
  42.               modules could not be started.
  43. 20030103  JL        - Bugfix: Snapshotting a window which had no icon created 
  44.               an ".info" instead of an icon with the drawer's name.
  45.             - Bugfix: Windows with virtual width or height > 32768 
  46.               could produce problems from graphical screen 
  47.               corruption to system crash.
  48. 20030102  JL        - New feature: Icon tooltips can now be user-defined in 
  49.               the file type description files. Scalos now supports 
  50.               file type information plugins, e.g. to display size 
  51.               information about image files.
  52. 20021221  JL        - Bugfix: During file copy operations, icons could be 
  53.               overwritten without warning.
  54. 20021209  JL        - Bugfix: TextInputHook wasn't used to run program 
  55.               without icon - instead always execute_command.module 
  56.               was called.
  57.             - Bugfix: automatic disabling didn't work for some 
  58.               main menu items (e.g. "sizetofit" didn't get disabled 
  59.               in backdrop root window).
  60.             - Bumped revision to 40.26.
  61.  
  62.  
  63. 20021206  JL        - Added "viewbytype", "cleanupbyname", "cleanupbydate", 
  64.               "cleanupbysize", and "cleanupbytype" menu commands.
  65. 20021205  JL        - Fixed Enforcer hits which occured when an ARexx program 
  66.               ended that had been started from an icon window, and 
  67.               the icon window had been closed.
  68. 20021130  JL        - Added support for cyling through icons in window 
  69.               via TAB key.
  70.             - Rebuilt about window code to make use of the 
  71.               TT layout engine.
  72.             - Fixed bug in SCA_SortNode() - lists with less than 
  73.               3 entries were not sorted.
  74. 20021116  JL        - Fixed broken close-window abort recognition during 
  75.               GenerateIcons() icon drawing in window.
  76. 20021019  JL        - The user-defined path for default icons was never 
  77.               used for iconified Scalos window icons. Now it is taken 
  78.               as fall-back if there are no theme-specific icons.
  79. 20021018  JL        - Changed sizing method for splash window.
  80. 20021014  JL        - Added new methods SCCM_AddToClipboard and 
  81.               SCCM_ClearClipboard to root class.
  82. 20021013  JL        - Copy/paste didn't work for volumes/disks. Fixed.
  83.             - Fixed another source for erroneous error messages 
  84.               during SCCM_FileTrans_Copy and SCCM_FileTrans_Move 
  85.               operations.
  86. 20021009  JL        - Changes in icon font were not recognized in desktop 
  87.               window. Fixed.
  88.             - The menu "copy" and "paste" commands trashed the 
  89.               destination file name. Fixed.
  90. 20021008  JL        - Fixed some enforcer hits and crashed when selecting 
  91.               some device icons, and then pressing "enter" twice.
  92. 20021006  JL        - Changed location of icons for iconified Scalos window 
  93.               from "ENV:Sys/def_iconify" to "THEME:window/def_iconify".
  94.             - LoadWB.scalos now waits until Scalos opens its first
  95.               window on the Workbench screen before exiting.
  96.             - Now Scalos first tries to load deficons from 
  97.               "THEME:DefIcons/". If that fails, the standard 
  98.               path "ENV:Sys/" is used.
  99. 20021003  JL        - Now uses "titlebarimageclass" for iconify 
  100.               image if available.
  101.             - changed all makefiles to work with GNU make.
  102.             - Bumped revision to 40.25.
  103.  
  104.  
  105. 20021003  JL        - Fixed broken ARexx menu command support.
  106. 20021003  JL        - Major improvement of Tooltip layout engine.
  107.             - Added tooltips for several Scalos gadgets, including 
  108.               the status bar images.
  109. 20020929  JL        - Fixed menu bug where every menu item got a hotkey
  110.               mark. Now only the menu items which have got hotkeys
  111.               are shown with hotkey marks.
  112.             - Icon positions were messed up during "cut", "copy" 
  113.               and "paste" operations. Fixed.
  114.             - Changed file name for default device icons from 
  115.               "<devicename>.info" to "def_<devicename>.info" in 
  116.               order to match OS3.9 behaviour.
  117.             - Changed file name for default volume icons from 
  118.               "<volumename>.info" to "def_<volumename>.info" in 
  119.               order to match OS3.9 behaviour.
  120.             - Added missing SHADOWPEN vertical line to the left 
  121.               of the window iconify image.
  122.             - The assign "THEME:" isn't touched any more if 
  123.               it exists prior to Scalos startup.
  124.             - The assign "Scalos:" is created (pointing to PROGDIR:) 
  125.               on startup if it doesn't exist.
  126.             - Tooltips are no longer displayed if ICandy == 0.
  127.             - Bumped revision to 40.24.
  128.  
  129.  
  130. 20020928  JL        - Improved handling of "cut" icons (shadowed display got 
  131.               corrupted). Needs iconobject.datatype 40.7 .
  132. 20020926  JL        - Fixed bug that caused Scalos to crash when an icon
  133.               was removed during Drag&Drop (e.g. an AppIcon was 
  134.               removed by its application).
  135. 20020923  JL        - Changed default setting for icon frame type from 
  136.               MF_FRAME_BUTTON to MF_FRAME_NONE.
  137. 20020921  JL        - Moved special pointer icons ("forbidden", "copying", 
  138.               "makelink") from ENV:Scalos/ to THEME:PointerIcons/.
  139. 20020915  JL        - Environment variable "scalos/icandy" is recognized
  140.               if set before Scalos startup. ATM, icandy < 2 turns
  141.               off splash screen and window status bars.
  142.               If not set, "Scalos/icandy" gets set with a default
  143.               value of "2".
  144. 20020914  JL        - Changing "Fullbench" and "Poptitle" now works 
  145.               on-the-fly and doesn't require rebooting anymore.
  146.             - Locale (language) preferences can now be changed 
  147.               on-the-fly, no reboot required anymore.
  148. 20020913  JL        - Fixed erronous message "This drawer cannot be opened"
  149.               when trying to open a drawer which is already open.
  150. 20020831  JL        - Icon position now always is set to NO_ICON_POSITION
  151.               for default icons loaded via DefIcons.
  152. 20020825  JL        - Changed default for Workbench "backdrop" to TRUE.
  153.             - Changed tool tip placement - now tool tips are displayed
  154.               below mouse pointer if space allows.
  155. 20020822  JL        - Added optional process priority field for filetype 
  156.               specific popup menu commands.
  157. 20020817  JL        - Bugfix in FileCommands.c: since ExNext() result
  158.               ERROR_NO_MORE_ENTRIES was erronously remembered as
  159.               error, an incorrect error reason could be displayed 
  160.               when a "real" error occured.
  161.             - Bumped revision to 40.23.
  162.  
  163.  
  164. 20020812  JL        - Bugfix with "Show All" windows: icon list was read
  165.               before window was opened, leading to problems with
  166.               icon layout (invisible icons).
  167. 20020803  JL        - Fixed problems with file type-specific popup menus 
  168.               and STACK parameter.
  169. 20020801  JL        - Finished conversion of Scalos Pattern Prefs 
  170.               from ASM to C.
  171. 20020720  JL        - First implementation of new filetype-specific popup 
  172.               menu system.
  173.             - Removed obsoleted scalos.library 
  174.               function SCA_RemapBitmap().
  175. 20020711  JL        - CheckMouseIcon() didn't take window borders into 
  176.               account, i.e. clicking on window border could cause
  177.               icon to be selected.
  178. 20020703  JL        - Text icon font changes now take effect immediately,
  179.               Reboot is not required anymore.
  180. 20020624  JL        - Fixed problem in wbl.c - spawned processes incorrectly
  181.               inherited the ConsoleTask pointer.
  182. 20020623  JL        - Now SCCM_IconWin_Redraw also refreshes window frame
  183.               and status bar.
  184. 20020622  JL        - Added image "THEME:Window/StatusBar/ShowAll" to status
  185.               bar, which visualises the "Show All Files" window 
  186.               setting.
  187. 20020612  JL        - Fixed bug introduced by optimized pen allocation.
  188. 20020601  JL        - Improved pen allocation in LockScalosPens() - pens 
  189.               which are members of dri_Pens are no longer allocated 
  190.               a second time.
  191.             - Upon startup, Scalos should give a warning Requester 
  192.               if not all defined pens could be allocated.
  193. 20020529  dm        - Finished converting cleanup code to C.
  194. 20020526  JL        - Fixed bug in the scalos.library expunge code which was 
  195.               trying to FreeMem() an incorrect library base pointer 
  196.               when quitting Scalos.
  197.             - When "quit Scalos" is requested, memory is flushed 
  198.               before checking scalos.library open count, so unused
  199.               libraries still resident in memory no longer prevent 
  200.               Scalos from closing.
  201.             - Added optional background image for tooltips 
  202.               "THEME:TooltipBackground".
  203.             - Added optional background image for window status bar
  204.               "THEME:Window/StatusBar/Background".
  205.             - Added forgotten "PDTA_DestMode, PMODE_V43" in about.c
  206.               and GadgetBarImageClass.c. Now the entries for the 
  207.               Scalos processes in "PicTD" prefs are no longer required.
  208. 20020525  JL        - Fixed a serious bug in the new C SCA_MoveNode() function 
  209.               which caused Scalos to crash when trying to "cleanup" a 
  210.               window which had already been cleaned up.
  211. 20020513  JL        - Fixed an icon drag bug: When an icon was clicked with LMB 
  212.               and the mouse button held for several seconds without 
  213.               moving the icon, a DisplayBeep() was triggered when the
  214.               mouse button was released.
  215. 20020504  JL        - Many minor changes to allow Scalos to cpiled with GCC.
  216.             - Replaced handmade CLI startup detaching code by standard
  217.               cback.o and detach.o mdoules.
  218. 20020414  JL        - Corrected error in scalos_lib.sfd - order of parameters 
  219.               for SCA_WBStartTags() was incorrect.
  220. 20020412  JL        - When icons were selected purely via keyboard, the
  221.               "IconActive" variable was not updated and selected 
  222.               icons could not be opened by pressing "return".
  223.             - When trying to open an disk/drawer icon via wb39/ARexx, 
  224.               under certain circumstances the Scalos main task could 
  225.               hang, waiting for a message reply. Fixed.
  226. 20020405  JL        - When prefEnableSplash was turned off after splash window 
  227.               has opened, the splash window never closed. Fixed.
  228.             - After removing an entry from the hidden device list,
  229.               that device used to appear multiple times on the Scalos
  230.               screen. Fixed.
  231. 20020404  JL        - When AppIcon was replaced via AppChange, Scalos tried 
  232.               to free invalid memory while removing AppIcon. Fixed.
  233. 20020403  JL        - ScalosMain() was called with seglist in d1 instead of 
  234.               d0, leading to enforcer hits or crash on exit when 
  235.               started from workbench via icon double-click.
  236.             - Bumped revision to 40.22.
  237.  
  238.  
  239. 20020402  JL        - Fixed lockup problem when a window opened or closed 
  240.               during drag/drop operations.
  241. 20020329  JL        - Fixed problem in scalos library code - Expunge() never 
  242.               got called.
  243.             - Fixed init problem with prefTextModeTextAttr.ta_Name, 
  244.               after unsuccessful startup, Scalos tried to 
  245.               FreeVecPooled() static string.
  246.             - Added safeguard to AllocVecPooled() and FreeVecPooled() 
  247.               against being called with MemPool of NULL.
  248. 20020309  JL        - SCCM_DeviceList_Generate now works fully asynchronous way, 
  249.               avoiding most sources of hangs connected to weird 
  250.               file systems.
  251. 20020212  JL        - Finished converting Scalos startup and shutdown code to C.
  252. 20020209  JL        - DefIcons support now integrated into Scalos, including 
  253.               automatic reload of DefIcons.prefs after 
  254.               external changes. Filetypes.plugin and Deficons.plugin 
  255.               are now obsolete.
  256. 20020204  JL        - Programs started by Scalos were never removed from the 
  257.               internal program list. Fixed.
  258. 20020203  JL        - Now displays message on screen title when user tries to 
  259.               double-click a drawer icon without associated directory.
  260. 20020202  JL        - ToolTip sometimes didn't show used/total/percent 
  261.               correctly for disk icons. Fixed.
  262.             - Bumped revision to 40.21.
  263.  
  264.  
  265. 20020201  JL        - Dragged icons were corrupted on screens with 
  266.               interleaved bitmaps. Fixed.
  267.             - Dragging icons with text didn't always work, depending 
  268.               on icon text colour settings. Fixed.
  269. 20020127  JL        - UnSnapshot function was thoroughly broken - Should now 
  270.               again work as expected.
  271. 20020126  JL        - Now supports adding submenus and new menus 
  272.               via SCA_NewAddAppMenuItem().
  273.             - The Rename() patch now tries to update (i.e. remove) 
  274.               the old object's icon.
  275.             - CopyCommand() now quietly returns OK if source of copy 
  276.               operation cannot be found, so copying of orphan icons 
  277.               (icons w/o associated objects) should work now.
  278. 20020125  JL        - Plugged memory leak when reloading menu prefs.
  279.             - Bumped revision to 40.20.
  280.  
  281.  
  282. 20020121  JL        - Snapshot/Unsnapshot didn't free Lock on icons. Fixed.
  283.             - Unsnapshot failed to move icon to wt_LateIconList. Fixed.
  284. 20020119  JL        - ReLayoutIcons() forgot to update IDTA_TextPenShadow and 
  285.               IDTA_TextPenOutline pens. Fixed.
  286.             - SCA_ScreenTitleMsg() was broken and couldn't display 
  287.               the last message. Fixed.
  288. 20020115  JL        - Fixed problem in DragDropBobs.c : newiconobject.library 
  289.               didn't return image mask for special icons because 
  290.               IDTM_Layout was only called for normal image and 
  291.               IDTM_Mask_Selected was requested. Fixed.
  292. 20020114  JL        - Fixed problem with MOS and SameLock() NULL Locks in 
  293.               Functions.c. Now it should be possible to open SYS: 
  294.               volume.
  295.             - Bumped revision to 40.19.
  296.  
  297.  
  298. 20020113  JL        - Undid most changes in DragDropBobs.c from 40.17. Now 
  299.               frames around icons work in a more compatible way, 
  300.               together with 40.2 icon datatypes.
  301. 20020109  JL        - Commands "rename", "execute", "newdrawer" now support 
  302.               global TextInputHook.
  303. 20020107  JL        - Built .sfd files for all Scalos components. All pragma 
  304.               and proto includes and .fd files are now created 
  305.               from those .sfd files.
  306. 20020106  JL        - Several window backfill functions didn't check properly 
  307.               for non-existing background images (FileTransfer, 
  308.               Splash). Fixed.
  309.             - INF_File was not set for text icons when file system 
  310.               returned non-standard fib_DirEntryType. Now INF_File is 
  311.               always set if fib_DirEntryType < 0.
  312.             - The PenArray delivered by the workbench OpenScreen patch 
  313.               always contained -1 in the first entry, rendering it 
  314.               pretty useless. Fixed.
  315.             - Adapted to now (NDK3.9) officially supported Workbench 
  316.               hooks (CopyHook, DeleteHook, SetupCleanupHook).
  317.             - Now requires includes Release 45.1 to compile.
  318.             - "Empty Trash" menu command now uses DeleteHook 
  319.               if available.
  320.             - The PenArray delivered by the workbench OpenScreen patch 
  321.               always contained -1 in the first entry, rendering it 
  322.               pretty useless. Fixed.
  323. 20020105  JL        - When changing icon attributes (e.g. border), AppIcons 
  324.               didn't get refreshed properly. Fixed.
  325. 20020104  JL        - Automatic icon update on file system notification didn't 
  326.               work properly for left-out icons. Fixed.
  327.             - Bumped revision to 40.18.
  328.  
  329.  
  330. 20020101  JL        - Added separate pens for selected icon text, icon text 
  331.               outline, and icon text shadow.
  332. 20011231  JL        - Several changes in DragDropBobs.c to enable frames 
  333.               around masked icons. Requires latest icon datatypes!!!
  334. 20011229  JL        - Device icons got a name of "" (empty string) when tool
  335.               type SCALOS_NOTEXT was found, whereas other 
  336.               icons got NULL. Fixed.
  337. 20011228  JL        - When Scalos tries to quit and there were still foreign 
  338.               windows on WB screen, a retry requester occurs. After 
  339.               clicking "Retry", Scalos tried to free PenShareMap more 
  340.               than once. Fixed.
  341. 20011225  JL        - Non-DOS disk icons are now ghosted (just like WB3.9).
  342.             - Many menu items (e.g. "Open", "Information") are now 
  343.               disabled for non-DOS disks.
  344.             - Unreadable disks are now labeled as "DF0:Unreadable" 
  345.               instead of "DF0:????".
  346. 20011221  JL        - OpenWorkBench() return ULONG instead of Workbench screen
  347.               address in case of success. Fixed.
  348.             - Window status bar text now always uses text window font.
  349. 20011215  JL        - Many changes and fixes in FileCommand.c (File 
  350.               moving/copying code). Moving objects to a different 
  351.               volume (copy-and-delete) now works.
  352. 20011214  JL        - Added timeout (default=10s) to file transfer counting.
  353.             - Added Win***s-like "Copy", "Cut", "Paste" menu commands 
  354.               to transfer files.
  355. 20011213  JL        - Added workaround kludge for broken "delete.module" 
  356.               implementations that rely on wa_Name being empty 
  357.               for directories.
  358.             - Fixed a memory trashing bug in CLIStart(). Only occured 
  359.               when file name was longer than default tool name.
  360. 20011212  JL        - LeaveOutIcon() trashed the CurrentDir of the Scalos 
  361.               window task. Fixed.
  362.             - Scalos window tasks now have their directory namess 
  363.               appended to the task name, 
  364.               e.g. "Scalos_Window_Task <Tools>".
  365.             - (old) SCA_RemoveAppObject() failed to remove icons in 
  366.               wt_LateIconList, leading to crashes with MUI 
  367.               applications on CloseWorkBench()/OpenWorkBench(). Fixed.
  368.             - Added new pen for status bar text.
  369. 20011208  JL        - Popup menus now can also be opened by keyboard
  370.               (Right Alt +Right Amiga).
  371.             - SCCM_IconWin_CheckUpdate did not recognize changes 
  372.               between default icon and non-default icon (e.g. an icon
  373.               associated to an object was deleted - display didn't 
  374.               change). Fixed.
  375.             - Added optional THEME:FileTransBackground background 
  376.               image to copy/move progress window.
  377.             - Display of window drop marks is now settable into 3 
  378.               modes - none, non-backdrop windows only, always.
  379.             - Added GBTDTA_SoftStyle to set text style 
  380.               for GadgetBarTextClass gadgets.
  381.             - Bumped revision to 40.17.
  382.  
  383.  
  384. 20011207  JL        - Scalos.c/RefreshTextWindow didn't check if window 
  385.               exists. Fixed.
  386.             - Scalos.c/ReportError didn't propagate RESULT_UserAborted
  387.               if the user clicked the "Abort" button. Should 
  388.               be fixed now.
  389.             - Major rewrite of FileTransfer class. Redesigned 
  390.               copy/move progress window with progress gauge and 
  391.               cancel button.
  392. 20011205  JL        - Fixed another bug in window backfilling - filled area 
  393.               was exactly 1 pixel too small in x- and y-direction.
  394.             - With window scrollbar arrows, the detection of shift 
  395.               key was reversed. Fixed.
  396.             - Changed scrolling step for window scrollbar arrows 
  397.               to 10 pixel.
  398. 20011204  JL        - Added SCCM_IconWin_AddToStatusBar, 
  399.               SCCM_IconWin_RemFromStatusBar, and 
  400.               SCCM_IconWin_UpdateStatusBar methods to make status bar
  401.               interfacing easier.
  402.             - More changes in OpenWorkBench() / CloseWorkBench(). Now
  403.               also uses icon.library V44+ ICONCTRLA_SetGlobalScreen 
  404.               tag. Closing/reopening Scalos (e.g. via screen mode 
  405.               change) should now work.
  406. 20011203  JL        - Rewrote OpenWorkBench() / CloseWorkBench() patches in C.
  407.               Problems with wrong colors after OpenWorkBench() should 
  408.               now be fixed.
  409. 20011202  JL        - Added support for WB3.9-compatible (undocumented) 
  410.               CloseWB hook. Now e.g. AmiDock iconifies automagically 
  411.               on CloseWorkbench() and uniconifies afer OpenWorkBench().
  412.             - With status bar enabled, Scalos window heights grew 
  413.               each time a window was iconified and re-opened. Fixed.
  414. 20011201  JL        - Fixed broken FreePatternNode() - now reloading pattern 
  415.               prefs should work again.
  416.             - Finally fixed long-standing bug in icon update code 
  417.               that sometimes lead to duplicate icons.
  418. 20011130  JL        - Disk without icons now get default icon of type WBDISK 
  419.               instead of WBKICK.
  420.             - Fixed problem with removed nodes in 
  421.               SCCM_DeviceList_Generate, leading to corrupted device 
  422.               icon list.
  423. 20011129  JL        - Added file version information to tooltips.
  424. 20011128  JL        - Implemented global copy and delete hooks for 
  425.               compatibility with AsyncWB.
  426.             - Fixed inverted NoRemap checking in backfill functions.
  427. 20011127  JL        - Finished converting all menu functions to C.
  428. 20011124  JL        - Fixed wrong SCA_FreeNode() parameter 
  429.               in DevListClass_Generate().
  430.             - LockScalosPens() produces lots of enforcer hits when 
  431.               no palette prefs could be found. Fixed.
  432. 20011123  JL        - Finished converting all IDCMP handlers to C.
  433. 20011120  JL        - Completed converting window background rendering 
  434.               code to C.
  435. 20011117  JL        - Menu command "backdrop" didn't work. Fixed.
  436. 20011116  JL        - Fixed missing Argument for WaitReply() in A5. This 
  437.               resulted in crashes when running modules with simple 
  438.               refresh windows.
  439.             - Bumped revision to 40.16.
  440.  
  441.  
  442. 20011113  JL        - INF_File was not set for backdrop icons. Fixed.
  443.             - Devices are now counted and displayed separately 
  444.               during D&D.
  445. 20011112  JL        - Changed screen pop-title algorithm so it should always 
  446.               get switched on if necessary.
  447.             - Changed rendering of Logo in splash window back from 
  448.               DTM_DRAW to blitting functions.
  449.             - Fixed error in DevListClass_Filter() - missing 
  450.               parentheses lead to wrong exception calculation.
  451.             - Bumped revision to 40.15.
  452.  
  453.  
  454. 20011112  JL        - Changed path for status bar images 
  455.               to "THEME:Window/StatusBar/".
  456. 20011111  JL        - Added SCA_NoStatusBar attribute to SCA_OpenWindow() 
  457.               library function and SCALOS_NOSTATUSBAR tooltype to 
  458.               suppress status bar display on a single window.
  459. 20011110  JL        - Fixed most serious error : failed to reserve memory for 
  460.               IconWindowClass instance data.
  461. 20011108  JL        - Fixed wrong position for "iconify" gadget (overlapped 
  462.               zip gadget).
  463.             - Horizontal scroller height was too small. Fixed.
  464.             - Added special detection of Screen titlebar to circumvent 
  465.               problem with MagicMenu which lead to screen bar staying 
  466.               visible in spite of cleared SHOWTITLE flag.
  467. 20011107  JL        - Added "Typing" symbol to status bar.
  468.             - Icon selection by typing icon name didn't work for 
  469.               AppIcons and device icons. Fixed.
  470.             - Removed LockIBase() in Window.c/QueryObjectUnderPointer(),
  471.               hopefully avoiding window lockups.
  472.             - Converted automatic Screen bar switching code to C (see 
  473.               Scalos_Cx.c). Added additional checks for locked Layers 
  474.               to avoid deadlocks.
  475. 20011106  DM        - Added two new preference variables, prefWindowHScroll and
  476.               prefWindowVScroll for the default distances of scrolling
  477.               icon windows by the keyboard (main_prefs.s, variables.h,
  478.               imports.i, exports.i).
  479.             - Added parts of cleanup code converted to C to the source files
  480.               (cleanup.c, main_subroutines.s)
  481.             - Added two missing includes to scalos_structures.h file
  482.               (graphics/gels.h and workbench/startup.h)
  483.             - Can use shift+cursor keys in icon windows to scroll by a whole
  484.               page (well, inner height and width of icon window - IconWindowClass.c)
  485.             - Can also use Return to open active icon in icon windows
  486.               (IconWindowClass.c)
  487.             - Fixed problem with reading Workbench preferences and then showing
  488.               Scalos main window in wrong mode/sizes (WindowClass.c)
  489. 20011104  JL        - Icon menu didn't get enabled when icon was selected via 
  490.               keyboard input (first letter(s) of icon name). Fixed.
  491. 20011102  JL        - Replaced blitting function in Splash.c by DTM_DRAW.
  492.             - Fixed old problems with pen allocations - ObtainPen() 
  493.               didn't check for success.
  494. 20011101  JL        - Bumped revision to 40.14.
  495.  
  496.  
  497. 20011020  JL        - During D&D, window dropmarks are no longer erased when 
  498.               mouse is over icon, but remain visible until mouse 
  499.               leaves window.
  500.             - Added SCALOSCTRLA_GetEmulationMode tag 
  501.               for ScalosControl().
  502. 20011013  JL        - Now MenuItems get disabled if they have SubItems and 
  503.               every SubItem is disabled.
  504.             - Since redrawing of partially overlapped icons seems to 
  505.               work well, I disabled the strict icon overlap checking 
  506.               while D&D.
  507. 20011012  JL        - Added support for AppIcons sending select/unselect 
  508.               notification messages and 
  509.               WBAPPICONA_NotifySelectState tag.
  510.             - CLIStart() didn't work with WBPROJECT icons. Fixed.
  511. 20011011  JL        - Icon window crashed after D&D when redrawing previously 
  512.               obscured icons - Fixed.
  513.             - Sometimes IDCMP_INTUITICKS messages were not 
  514.               replied. Fixed.
  515.             - Automatic change of default window patterns failed when 
  516.               switching between icon and text mode. Pattern numbers 
  517.               sometimes were treated as unsigned instead of signed 
  518.               numbers. Fixed.
  519. 20011010  JL        - Added new Tags SCALOSCTRLA_GetTypeRestartTime and
  520.               SCALOSCTRLA_SetTypeRestartTime for ScalosControl().
  521. 20011008  JL        - Menu commands "snapshotwindow" and "snapshotall" stayed 
  522.               disabled forever. Fixed name compare error 
  523.               in Prefs.c/CompareCommand().
  524.             - Replaced remaining 64bit integer arithmetic code 
  525.               by C version.
  526. 20011007  JL        - Finished converting "Title.sca" to C.
  527.             - Updated SCA_Title" autodocs for "Title.sca" class.
  528. 20011006  JL        - Finished converting "FileTransfer.sca" to C.
  529. 20011005  JL        - Replaced fixed version/revision strings in about window 
  530.               by text macros "%v" and "%r".
  531.             - Added feature: Icons may now be selected by typing the 
  532.               first character(s) of their names, just as in WB 3.9.
  533.             - Added feature: Cursors key can be used to select icon 
  534.               right/left/below/above the currently selected one.
  535.             - Finished converting "DeviceList.SCA" to C.
  536. 20011005  JL        - Bumped revision to 40.13.
  537.  
  538.  
  539. 20011004  JL        - When converting WindowClass to C, I somehow dropped one 
  540.               line of code and forgot to clear a window's UserPort 
  541.               before closing the window. So it could happen that 
  542.               IntuiMessages in the wt_IconPort already had got freed 
  543.               by Intuition on closing the corresponding window, 
  544.               leading to corrupted messages.
  545. 20011001  JL        - SCA_WBStart() didn't work for icons with "CLI" or 
  546.               "REXX" tooltypes. Fixed.
  547. 20010930  JL        - Wbstartup sometimes skiped icons with free 
  548.               positions (Unshapshot). Fixed.
  549. 20010929  JL        - Finished converting Root class to C.
  550. 20010928  JL        - Now all window, menu and wbl processes inherit the 
  551.               original workbench path.
  552. 20010926  JL        - Added support for WBAPPMENUA_CommandKeyString (OS3.9) 
  553.               and separator bars to SCA_NewAddAppMenuItem().
  554. 20010924  JL        - Finished converting TextWindow class to C.
  555. 20010922  JL        - Finished converting IconWindow class to C.
  556. 20010916  JL        - Finally fixed long-standing problems with simultaneous 
  557.               multiple window updates (Enforcer hits, icons 
  558.               appearing twice, etc.).
  559. 20010910  JL        - Fixed problem reading large directories containing icons with 
  560.               both fixed and free positions. Icons with "free" 
  561.               positions were placed at the end of each block read, and 
  562.               could be overlapped by an icon read later with a fixed position.
  563. 20010908  JL        - Bumped revision to 40.12.
  564.  
  565.  
  566. 20010907  JL        - In Icon windows, icons without associated objects were not 
  567.               displayed with "Show all files" setting. Fixed.
  568. 20010906  JL        - Text windows now show "Trashcan" in size column for 
  569.               trashcan drawers.
  570.             - Icons of type WBDISK are hidden in text windows with 
  571.               "Show only icons".
  572. 20010904  JL        - Major changes in text window directory scanning. Now 
  573.               icons without associated object are displayed in text 
  574.               windows with "Show only icons".
  575. 20010903  JL        - Text windows now show "Drawer" in the size column for drawers.
  576. 20010902  JL        - Changed number format for file sizes to "%lU", using localized
  577.               display format.
  578.             - Finished converting window class to C.
  579.             - Finished converting text icon class to C.
  580. 20010901  JL        - Deleting left-out object now always updates ".backdrop" files.
  581.             - Left-out icons got the "put away" menu item disabled when 
  582.               updated (e.g. by adding tooltypes). Fixed.
  583. 20010831  JL        - Windows can now be scrolled with the arrow keys (only if no
  584.               icons are selected in window).
  585. 20010830  JL        - Did some changes to the asm class macros to make the class
  586.               engine more "C-friendly".
  587. 20010828  JL        - Moved Scalos .catalog files in archive from catalogs/<language>/
  588.               to catalogs/<language>/Scalos/.
  589.             - Now .catalog files are ignored if their version is <40, avoiding
  590.               trouble with wrong messages.
  591. 20010819  JL        - Added distinct pens for the dragging info text.
  592.             - Additional checks on plugin initialization - Now erroneously 
  593.               added menu plugins should no longer cause Scalos to crash on startup.
  594.             - CloseWorkBench() from VisualPrefs Task didn't work. Fixed.
  595.             - CloseWorkBench() will not close Scalos while there are 
  596.               active "Scalos_Async_Backfill" processes.
  597.             - Bumped revision to 40.11.
  598.  
  599.  
  600. 20010817  JL        - Repaired bug in updateicon which sometimes caused icons to 
  601.               appear in incorrect windows.
  602. 20010815  JL        - Duplicating/cloning items now pops up the file copying progress 
  603.               window.
  604.             - Dragging multiple icons now shows one or two text lines under pointer 
  605.               telling how many files and drawers are being dragged.
  606.             - Fixed severe bug in wbl.c : WBNode's were allocated with AllocVecPooled()
  607.               and freed with FreeVec().
  608. 20010814  JL        - Added a varargs version of SCA_ScreenTitleMsg().
  609.             - Added flag to switch between Flag: old dragging (all 
  610.               icons visible) and new "icon stack".
  611.             - Added new SCA_ScalosControl() tags 
  612.               SCALOSCTRLA_GetOldDragIconMode
  613.               and SCALOSCTRLA_SetOldDragIconMode.
  614.             - IconWinCheckUpdate() now correctly updates INF_DefaultIcon 
  615.               flag and INF_SupportsLeaveOut attribute.
  616. 20010811  JL        - Missed a CurrentDir() when renaming objects, leading 
  617.               to a directory lock getting never UnLock()ed.
  618.             - When D&D copying or moving icons, "Replace All" and 
  619.               "Abort" now should work correctly.
  620.             - Message strings "xxx already exists" are now different
  621.               when moving and copying objects.
  622.             - When moving icons inside window and new position overlaps 
  623.               other icon, the moved icons now jump back to their 
  624.               original positions.
  625.             - Bumped revision to 40.10.
  626.  
  627.  
  628. 20010811  JL        - THEME:SplashBackground was never freed, leaving a 
  629.               Lock on it. Fixed.
  630.             - CLI and ARexx default tools icons didn't work 
  631.               in text windows. fixed.
  632. 20010809  JL        - Enabled deadlock detection for lasso operations.
  633. 20010808  JL        - Additional check for NULL wt_LateIconList in cleanup().
  634.             - Text windows now again display "#?.info" files (icons).
  635.             - Forbid drag-copying or -moving icon into own sibling 
  636.               window or on sibling icon to avoid move errors 
  637.               or endless recursion.
  638. 20010807  JL        - Fixed multiple problems with text window updates.
  639. 20010806  JL        - Added semaphore locking to protect from two or more Scalos 
  640.               tasks opening or closing windows at the same time.
  641.             - Fixed broken "copy by dragging on drawer icon".
  642.             - Added additional checking to prefs file notification.
  643.             - Bumped revision to 40.9.
  644.  
  645. 20010804  JL        - Worked around semaphore deadlock in SetIconMenuOnOff(). This 
  646.               one occured when copying multiple directories between 
  647.               text windows.
  648. 20010803  JL        - Copying/moving of (left-out) drawers, tools, or projects 
  649.               from main window to any drawer window didn't work. Fixed.
  650.             - Dragging a device icon into an icon window (copying device 
  651.               into directory) no longer results in requester "DEVICE: 
  652.               already exists ....".
  653.             - Bug #29 : Dragging a device icon into an icon window where 
  654.               a drawer with the name of the device (w/o ":") already 
  655.               existed: Nothing happened. Fixed.
  656.             - left-out icons no longer show up in text icon windows.
  657.             - "leave out" and "put away" now correctly update text windows.
  658.             - Increased size of text window + tooltip date and time fields 
  659.               from 16 to 80 bytes.
  660.             - Added date/time string length checking to ScaFormatDate().
  661. 20010802  JL        - Fixed a race condition between DrawDrag() and DragEnter() that
  662.               could block window when trying to auto-remove icons.
  663.             - Finally fixed icon masking problem with PAL Hires-Laced screen. When 
  664.               "Auto Remove Icons" was turned on, dragged icons left garbage at their
  665.               original position until finally dropped.
  666.               Problem finally solved without setting friend BitMap to NULL.
  667. 20010731  JL        - Added preferences selectable pens for ToolTip text and background.
  668.             - Due to an incompatibility in Palette.prefs, I renamed it to
  669.               "Palette13.prefs" . Scalos uses old "Palette.prefs" if 
  670.               no "Palette13.prefs" found. To create new prefs file, either 
  671.               copy old "Palette.prefs" to new "Palette13.prefs" or load 
  672.               Palette prefs editor and use "Save" button to generate 
  673.               new "Palette13.prefs".
  674. 20010729  JL        - Added check for deleting files of an undefined DirEntryType.
  675.             - For SoftLinks, ToolTips showed name of link target 
  676.               instead of link name. Fixed.
  677.             - Bumped revision to 40.8.
  678.  
  679. 20010729  JL        - Dropped Popupmenu.library for icon ToolTip display and added
  680.               own layouting and rendering code.
  681. 20010728  DM         + Added check for copying files of a non-specific DirEntryType.
  682.                       Copies files correctly across Samba network, deleting files
  683.                       seems to work OK with the current code.
  684. 20010728  JL        - Moved ToolTip display to separate task.
  685. 20010727  DM        + Fixed corrupt logo and text in about and splash windows by setting
  686.               all allocated bitmaps to have no friend bitmap
  687. 20010726  JL        - Added AttempLockLayerRom() around icon ToolTip display routine in 
  688.               order to avoid deadlocks.
  689. 20010724  JL        - Due to Mike's request, increased minimum window width by 20.
  690. 20010723  JL        - Added "scalos/icandy" environment variable on startup and set contents to "2".
  691.             - Changed every copyright string to "© 1999-2001 The Scalos Team".
  692.             - Added "About" function to Menu and Palette preferences.
  693. 20010722  JL        - Changing palette prefs now closes and reopens Scalos, no matter if
  694.               the "DisableCloseWorkbench" flag is set.
  695. 20010721  JL        - "put away" command didn't work with icons without associated objects. Fixed.
  696.             - "Scalos Menu" : added new menu commands "viewbysize" and "viewbydate".
  697.             - "Disk.info" icons of type WBDISK will no longer appear inside drawer windows.
  698.             - Switching window view mode while window is reading icons no 
  699.               longer causes window to close.
  700.             - SCCM_IconWin_RemIcon now updates window's virtual size and adjusts sliders.
  701. 20010720  JL        - Bumped revision to 40.7.
  702.  
  703. 20010718  JL        - Double-clicking tool icons in text windows didn't start execute command. 
  704.               Recognition of default icons in text windows didn't work when 
  705.               starting programs. Fixed.
  706. 20010717  JL        - Found a icon masking problem with PAL Hires-Laced screen. When 
  707.               "auto remove icons" was turned on, dragged icons left garbage at their
  708.               original position until finally dropped.
  709.               Problem (mask BitMap and icon BitMap having different format, 
  710.               recognizable by different "BytesPerRow" values for equeal width) at 
  711.               least partially solved by setting friend BitMap to NULL if (Depth <= 8).
  712. 20010716  JL        - Empty lines in ".backdrop" files should be ignored now.
  713.             - CloseWorkBench() from IPrefs Task didn't work. Fixed.
  714. 20010715  JL        - Text windows sometimes swallowed first character of file comment. Fixed.
  715. 20010713  JL        - "Replace All" now works when drag-copying multiple objects.
  716. 20010712  JL        - "select contents" now deselects all icons in non-selected windows.
  717.             - "clear selection" now deselects all icons in all windows.
  718. 20010711  JL        - Plugin libraries are now flushed on scalos exit.
  719.             - Fixed possible problem with missing ScaWindowTask parameter on FreeIconList().
  720.             - Bumped revision to 40.6.
  721.  
  722. 20010708  JL        - CheckMouseIcon() didn't work with negative coordinates. Fixed.
  723.             - text windows initially opened with do_CurrentX < 0 in icon displayed
  724.               icon text at incorrect position. Fixed.
  725. 20010707  JL        - When reading a directory, icons are no longer checked if they overlap each other.
  726.             - converted SCA_OpenIconWindow() to C.
  727.             - Bumped revision to 40.5.
  728.  
  729. 20010706  JL        - Enabled "snapshot window" and "snapshot all" for root window again.
  730. 20010705  JL        - Changed locking in DrawDrag() - first call. When "Auto remove icons" was enabled,
  731.               Icons sometimes didn't get ghosted properly due to DRAGFLAGF_WindowLocked set.
  732.             - Changed initial value for unused oldDir Locks from NULL to $ffffffff, to avoid
  733.               trouble with pr_CurrentDir = NULL (at the end of functions, CurrentDir() never 
  734.               got reset to initial value when that value was NULL).
  735.             - AmigaDos menu commands failed to skip trailing '"' if command name is surrounded
  736.               by '"', e.g. "SYS:xyz" executed with '"' as first argument.
  737. 20010704  JL        - AmigaDos menu commands now inherit the workbench path.
  738.             - Bumped revision to 40.4.
  739.  
  740. 20010704  JL        - ReadIcon() didn't respect the "show only icons" setting for text windows, so
  741.               all files appeared after automatic window update.
  742. 20010703  JL        - changed detection for WMFLAG_IsVirtualSize (sizetofit menu command enabling),
  743.               now also enabled if window is larger than necessary to hold icons.
  744. 20010702  JL        - Screen menu items are now enabled/disabled each time 
  745.               SCCM_IconWin_SetVirtSize is applied (i.e. after any change in window size).
  746. 20010630  JL        - Forgot to set <rild_DiskWriteProtected> Flag in ReadTextWindowIconList(),
  747.               so all text icons were treated as if on a write-protected disk.
  748.             - Bumped revision to 40.3.
  749.  
  750. 20010629  JL        - Fixed more problems run AmigaDOS menu commands without path.
  751. 20010628  JL        - SnapshotWindow() sometimes wrote icon to wrong directory. Fixed.
  752.             - Added wt_UpdateSemaphore locking for "update" command.
  753.             - Bumped revision to 40.2.
  754.  
  755. 20010627  JL        - BltMaskBitMapRastPort() used incorrect MinTerm so Masking didn't work 
  756.               correctly. (e.g. logos in splash and about window on non-cybergraphics screen).
  757. 20010626  JL        - CheckMouseIcon() didn't work when "Non-masked click area" was checked. Fixed.
  758.             - Splash window didn't adjust logo when window was resized due to long message. Fixed.
  759.             - ReadDatatypesImage() returned the original BitMap (PDTA_BitMap) instead of
  760.               the remapped one (PDTA_DestBitMap).
  761. 20010624  JL        - Due to extended library functions, bumped version to 40.1.
  762.  
  763. 20010623  JL        - Added SCA_ScalosControl() call to scalos.library. Only 3 tags supported
  764.               yet, documentation still missing.
  765. 20010620  JL        - About and Splash window can may load different logo images 
  766.               "THEME:ScalosSplashLogo" and "THEME:ScalosAboutLogo". If those 
  767.               files are not found, both windows fall back to "THEME:ScalosLogo".
  768. 20010617  JL        - Due to an incompatibility in menu.prefs, I renamed it to
  769.               "menu13.prefs" . Scalos uses old "menu.prefs" if no "menu13.prefs" found.
  770.               To create new prefs file, either copy old "menu.prefs" to new 
  771.               "menu13.prefs" or load old "menu.prefs" in menu prefs editor
  772.               and use "Save" button to generate new "menu13.prefs".
  773. 20010616  JL        - Added new popup menu class for AppIcons.
  774.             - "System Info" button in About window is disabled if sysinfo module cannot
  775.               be found.
  776.             - Opening new icon windows in iconified state could lead to each icon 
  777.               appearing twice after uniconifying window - Fixed. Now wt_LateIconList is
  778.               cleared at the beginning of ReadIconList().
  779. 20010615  JL        - Fixed enforcer hits in about window when no scalos logo could be loaded.
  780.             - RunMenuCommand() didn't work with CLI (=AmigaDos) commands without
  781.               path, i.e. only filename specified. Fixed.
  782.             - Icon tooltips no longer pop up when non-Scalos window is active.
  783.             - Icon position for iconified Scalos windows can be specified in
  784.               window icon with SCALOS_ICONIFIED_XPOS and SCALOS_ICONIFIED_YPOS.
  785.             - Bumped revision to 39.234.
  786.  
  787. 20010614  JL        - AppIcon menu commands now support all WB3.5+ AMCLASSICON_... 
  788.               AppMessage class codes (e.g. Benchtrash information/snapshot/unsnapshot works).
  789. 20010613  JL        - Due to common request, Bob functions now don't use chip memory 
  790.               if port "FBlit" is available.
  791. 20010610  JL        - AppIcons always got IDTV_TextMode_Normal (no outline, no shadow). Fixed.
  792. 20010609  JL        - ARexx menu commands now may have selected items as arguments.
  793.             - Bumped revision to 39.232.
  794.  
  795. 20010608  JL        - Enabling/disabling popup menus now works correctly with nested sub-menus.
  796. 20010607  JL        - Scalos now does a "Update all" instead of "Redraw" when 
  797.               detecting changed main prefs.
  798. 20010606  JL        - Softlink sometimes could not be copied due to incorrect parent directory - Fixed.
  799. 20010605  JL        - Fixed nasty bug in AllocVecPooled()/FreeVecPooled() : a6 was overwritten.
  800.             - In text windows with "Show only Icons", non-existing objects (i.e. icons 
  801.               without corresponding objects) are no longer displayed (e.g. "disk").
  802.             - Disabled "Leave Out" for default icons.
  803.             - Changed locking in TestPopup() to prevent deadlocks.
  804. 20010603  JL        - Bug #4. Fixed crash when executing ARexx menu command.
  805. 20010602  JL        - No tooltips are displayed for icon after clicking or double-clicking it.
  806.             - Menu command "sizetofit" now also shrinks windows if appropriate.
  807.             - Bumped revision to 39.232.
  808.  
  809. 20010601  JL        - Text windows with "Show only Icons" displayed data for icons 
  810.               instead of objects. Fixed.
  811.             - Bug #13. Drawers inside of text windows no longer open always 
  812.               in text mode, but use the drawer icon settings instead.
  813. 20010530  JL        - checkmouseicon() and QueryObjectUnderPointer() now take 
  814.               "Non-masked click area" setting into account.
  815. 20010529  JL        - Fixed possible race condition with QueryObjectUnderPointer() by 
  816.               extending window list and wt_IconSemaphore locking.
  817. 20010526  JL        - AppIcons now have popup menus (currently the same as tool icons) 
  818.               if <in_SupportFlags> is not 0.
  819.             - Tooltips now recognize iconified scalos windows.
  820. 20010525  JL        - Iconified window appIcons get the "WBAPPICONA_SupportsOpen, TRUE" Attribute.
  821.             - Fixed error in SCA_NewAddAppIcon() - WBAPPICONA_Supports... tags didn't work.
  822.             - Bumped revision to 39.231.
  823.  
  824. 20010524  JL        - No icon tool tips are displayed if icon has tooltype "SCALOS_NOTOOLTIPS".
  825.             - Added new menu commands "sizetofit" and "clearselection".
  826. 20010523  JL        - Scalos now passes a copy of the window lock as wa_Lock and wa_Name=NULL
  827.               when no icons are selected (now OS3.9 Find work just as with Workbench).
  828.             - Fixed a couple of problems with the new tooltip function.
  829. 20010519  JL        - Bumped revision to 39.230.
  830.  
  831. 20010519  JL        - Fixed bug in QueryObjectUnderPointer() - did not work correctly if Workbench
  832.               screen wasn't frontmost screen.
  833. 20010517  JL        - Added check for ST_LINKFILE, ST_LINKDIR, ST_SOFTLINK before calling isLink().
  834.             - (OLD) After updating left-out (backdrop) icon, updating the associated disk icon
  835.               created a new backdrop icon instead of refreshing the old one. Fixed.
  836. 20010515  JL        - Replaced IDCMP_VANILLAKEY handling by IDCMP_RAWKEY in order to 
  837.               receive "key up" events.
  838.             - Drag&Drag indicators (copy etc.) are now updated immediately when
  839.               pressing or releasing qualifier key.
  840. 20010512  JL        - About window now supports optional background image "THEME:AboutBackground".
  841. 20010510  JL        - Added support for wheel mouse (icon/text window scrolling).
  842. 20010509  JL        - Text windows didn't get refreshed properly after deleting icons. Fixed.
  843. 20010508  JL        - Icon tooltypes sometimes were not recognized correctly. Fixed.
  844.             - Bumped revision to 39.229.
  845.  
  846. 20010507  JL        - Changed method of soft link detection to a more system-friendly one.
  847.             - Bumped revision to 39.228.
  848.  
  849. 20010506  JL        - Scalos no longer tries to load appchange'd AppIcons when their 
  850.               name contains invalid characters, i.e. ":/".
  851.             - Scalos now uses AddPart() to add the name of the AppIcon to the "Default icons"
  852.               path, to make sure there is always a "/" between path and file name.
  853.             - Converted WBLtask to C. The "unable to load your tool ..." Request now offers
  854.               to select a different tool via ASL requester.
  855. 20010504  JL        - "Leave Out" didn't work for icons without associated files or drawers. Fixed.
  856. 20010501  JL        - Icon menu items weren't enabled correctly in text windows. Fixed.
  857.             - "View All"  wasn't recognized when initially opening text windows. Fixed.
  858. 20010430  JL        - Softlinks are now displayed with underlined names. This feature 
  859.               work only with iconobject.datatype 39.33 and later.
  860.               (I saw that feature at Workbench 3.9 (with BoingBag 1) and immediately liked it).
  861. 20010429  JL        - Text windows now distinguish between "Show All Files" and "Show Only Icons".
  862.             - Bumped revision to 39.227.
  863.  
  864. 20010428  JL        - Splash window : added 10" timeout when waiting for update message reply.
  865. 20010427  JL        - AppIcons now support the WBAPPICONA_Supports... tags.
  866.             - Icon menu items are now enabled/disabled according to the icons properties,
  867.               e.g. for icons on read-only media "delete" and "rename" is disabled.
  868.             - Splash window now supports optional background image "THEME:SplashBackground".
  869. 20010424  JL        - Fixed Enforcer hit in file/directory copying code when 
  870.               FileTransClassInstance was NULL.
  871.             - CopyCommand didn't work with DestName != NULL (to perform 
  872.               "Copy As" function). Fixed.
  873.             - Objects can now get duplicated (cloned) via D&D into same window
  874.               with Control key held down.
  875. 20010422  JL        - Window.c/QueryObjectUnderPointer() could crash if PtrLayer->Window was 
  876.               empty (NULL). Fixed.
  877.             - Path Assign "THEME:" is set on program start to "Scalos:themes/default".
  878.             - Bumped revision to 39.226.
  879.  
  880. 20010421  JL        - Fixed enforcer hits/crash opening window popup menu with empty (NULL) ws_Name.
  881.             - MoveCommand() no longer complains when trying to move non-existing object.
  882.             - Bumped revision to 39.225.
  883.  
  884. 20010420  JL        - Dropped drop zone rendering in separate layers and returned to complement
  885.               drawing due to lack of performance.
  886. 20010417  JL        - Logo gets loaded by datatypes.library from THEME:ScalosLogo
  887.             - Defined C names for all library bases.
  888. 20010415  JL        - Region didn't get freed in class.c/SameWindow() if no icon was moved. Fixed.
  889.             - Additional check for NULL window pointer in Scalos.c/LassoInit().
  890.             - moving icons in same window with "AutoRemove Icons = Off" didn't work properly
  891.               because registers were trashed in main_subroutines.s/checkposition. Fixed.
  892.             - Bumped revision to 39.224.
  893.  
  894. 20010415  JL        - Due to Mike's request, bumped revision to 39.223.
  895.  
  896.             - Removed locking with DragDropSemaphore due to deadlock problems.
  897.             - Changed rendering of window/icon drop zones from complement drawing
  898.               to separate layers (in Requesters), hopefully eliminating all problems
  899.               with garbage left in windows.
  900. 20010414  JL        - Changed to utilize CatComp and its automatically generated locale header files.
  901.               All localized string are now in "Scalos.cd". Tested with CatComp 44.6.
  902. 20010413  JL        - Bumped version to 222x26.
  903.  
  904. 20010413  JL        - Fixed crash when icon window was closed or iconified while reading icons
  905.               and drawer contained more than 20 icons.
  906. 20010412  JL        - (OLD) Fixed another icon window cleanup bug - icons were incorrectly
  907.               positioned under certain conditions so that icon text could overlap
  908.               other icons.
  909. 20010411  JL        - Lasso selection didn't respect window limits when selecting icons. Fixed.
  910. 20010410  JL        - CLIStart() crashed with type WBTOOL icons. Fixed.
  911.             - (OLD) SCA_OpenIconWindow() didn't work with SCA_Iconify tag. Fixed.
  912. 20010409  JL        - Lasso didn't correctly calculate window left and top offsets. Fixed.
  913.             - Popup menus now have two title lines, with the type of object in the
  914.               first line and the name of the object in the second one.
  915. 20010407  JL        - File move and copy routiones rewritten from scratch. Extensive error checking
  916.               when moving/copying objects. Requester when trying to overwrite existing
  917.               objects while moving/copying.
  918.             - Created locking mechanism (via DragDropSemaphore) to prevent window updates
  919.               during D&D.
  920. 20010404  JL        - Renaming left-out icons will no longer lose their position.
  921. 20010403  JL        - Changed window refresh after file system notify : icon update is held back until
  922.               2s after last update request. Fixes lengthy repeated icon window updates after
  923.               changing many items (e.g. "Select All", then "UnShapshot").
  924.             - Implemented drag threshold, i.e. icons have to be moved more than 4 pixels until
  925.               drop zone indicator is drawn.
  926.               THE AMOUNT OF 4 PIXELS SHOULD BE MADE USER SELECTABLE IN PREFERENCES.
  927. 20010402  JL        - When modifying icons, Icons used to disappear if no associated file existed. Fixed.
  928. 20010401  JL        - Icon just left out did not disappear from desktop when volume (disk) was removed. Fixed.
  929.             - Icons could be "left out" multiple times, leaving several lines in ".backdrop". Fixed.
  930. 20010331  JL        - Fixed bug #25 - D&D didn't copy to drawer icon left out on the desktop.
  931. 20010330  JL        - Bumped version to 222x25.
  932.  
  933. 20010329  JL        - (OLD) ".backdrop" files are now updated when renaming objects. Fixed bug #22.
  934. 20010328  JL        - Fixed OLD bug in root_handlemessages - stack could be corrupted if message without
  935.               handler routine was encountered. Possibly also fixes long-standing bug #21.
  936. 20010327  JL        - Text mode windows used to show "#?.info" files when UseExAll was off. Fixed.
  937. 20010325  JL        - (OLD) Fixed enforcer hits/Alerts with "leave out" and "put away".
  938.             - (OLD) Leave out didn't work if .backdrop had a length of 0 bytes. Fixed.
  939. 20010325  JL        - Bumped version to 222x24.
  940.  
  941. 20010324  JL        - Rename.module, newdrawer.module and delete.module now trigger
  942.               window updates on completion.
  943.             - On completion of rename.module, objects are checked if they have been renamed
  944.               and window names are adjusted if necessary (bug #16 finally wiped out).
  945. 20010323  JL        - Lasso selection now only affects visible icons (same behaviour as Scalos 2.1d)
  946. 20010321  JL        - Hopefully fixed multiple text window refresh problems.
  947.             - Removed forced D&D source update.
  948. 20010320  JL        - Window drop box was drawn incorrectly for text windows. Fixed.
  949.             - Added new text window methods : SCCM_TextWin_BeginUpdate, SCCM_TextWin_EndUpdate.
  950.             - Changed text window method SCCM_IconWin_RemIcon from no-op to working icon removal.
  951. 20010319  JL        - Fixed serious bug in GetTextIcon_Fib() : Drop on text window icon caused
  952.               many enforcer hits.
  953.             - D&D onto text icon drawers didn't work. Fixed.
  954.             - IconWinCheckUpdate() now also works work text windows.
  955. 20010318  JL        - Converted text window icon reading code to C.
  956.             - Text windows displayed date+time incorrectly : last digit was shown twice. Fixed.
  957.             - Text window columns now always are wide enough to show column title
  958.               (e.g. empty drawer in text mode only used to show the last column spanning all window width)
  959.             - IconActive flag didn't get updated corrected when lasso-selecting icons. Fixed.
  960.             - Left mousebutton click toggles icon selection state when shift pressed.
  961. 20010317  JL        - Bumped version to 222x23.
  962.  
  963. 20010317  JL        - Text mode windows used incorrect font. Inserted missing SetFont() in DrawTextGadgets().
  964.               Special indicator bobs were broken with system bob routines. Fixed.
  965. 20010317  JL        - Bumped version to 222x22.
  966.  
  967. 20010317  JL        - ReadIconList() failed when called from different WindowTask (e.g. activate
  968.               Window #1, RMB click Window #2, select "Update" via popup menu). Fixed.
  969.             - Icons in backdrop windows could be dragged to overlap each other. Fixed.
  970.             - At D&D operations, the first argument (file/drawer) didnþt get freed. Fixed.
  971. 20010316  JL        - Prefs option "Hide hidden files" now hides files starting with "."
  972.               (only in functions converted to C yet).
  973.             - Drag/Drop copy/move forces check for update on source.
  974.             - Changed D&D special indicator handling:
  975.               * special bobs initially added to separate list instead of adding to srgh_boblist
  976.             and then moved to special bob list.
  977.               * drgh_boblist protected by semaphore to prevent DrawDrag() until InitDrag() finishes.
  978. 20010315  JL        - Icon drop marks during menu popup didn't get erased properly
  979.               in simple-refresh windows. fixed.
  980. 20010314  JL        - Fixed directory-reading bug with empty file names or files ".info".
  981.             - special D&D indicators are now always drawn solid.
  982. 20010313  JL        - Fixed (self-introduced) Bug in DragDropBobs.c : BlitTrans() 
  983.               handled masks incorrectly when width was a multiple of 16.
  984.             - Bob functions now don't use chip memory if CyberGfxBase is available.
  985. 20010312  JL        - Squished Bug #17 : Text window column headers no longer flicker
  986.               when MMB is held down and mouse is moved.
  987. 20010310  JL        - Removed layout bug in iconwindow cleanup (icons did overlap).
  988. 20010305  JL        - Lasso() now always uses Screen->MouseX/MouseY coordinates. 
  989.               No more offsets between mouse position and lasso corner !
  990. 20010303  JL        - 222x20 PopupMenu now visually indicates selected icon.
  991.             - Popup menus work without selecting window now (if any Scalos window is selected)
  992. 20010227  JL        - finished converting main_dragdropbobs.s to C.
  993.             - During D&D, special indicators show if icon may not be dropped
  994.               or icons are going to be copied.
  995.             - During D&D, holding CTRL key forces copy (instead of move).
  996. 20010221  JL        - During D&D, Icons leave a "shadow" at their original position if 
  997.               "Auto remove icons" is enabled. This Shadow is truly transparent 
  998.               if possible (CyberGfx + Screen depth > 8) and enabled
  999.               in preferences, else it is drawn "ghosted".
  1000. 20010220  JL        - Removed old bug in copyfiles - after a read error, Scalos didn't stop,
  1001.               but tried to write 0xffffffff bytes to the destination.
  1002. 20010217  JL        - 222x17: ported all xxxDrop() stuff to C.
  1003.               Changed ScaBob and ScaBob2 member names to avoid conflicts with Gels Bobs.
  1004. 20010216  JL        - Fixed old bug in execomprog, formatdiskprog, shutdownprog, renameprog,
  1005.               newdrawerprog, deleteprog, emptytrashprog : TagList for SBA_WBStart() wasn't set,
  1006.               a1 contained garbage.
  1007. 20010211  JL        - Bug #30: Removed GM_HITTEST from TextIconClass. Now TextIcons can be selected
  1008.               Bug #19: Text window cleanup now works.
  1009.             - by clicking anywhere in the line, not only the name field.
  1010. 20010209  JL        - Fixed bug Scalos crashing on quit with drawer windows open
  1011. 20010207  JL        - Pulled nasty bug introduced by early plugin init in ReadDiskPlugin1
  1012. 20010129  JL        - Added new IconWindow methods SCCM_IconWin_DragEnter, SCCM_IconWin_DragLeave,
  1013.               SCCM_IconWin_DragQuery. 
  1014.             - Added Qualifier to SCCM_IconWin_DragDrop.
  1015.             - Added global Variable "Default_StackSize". 
  1016.             - Added Support for ToolType "DONOTPROMPT" in conjunction with old ToolType "CLI". 
  1017.             - Moved all datat structure definitions to file "scalos_structures.i". 
  1018.             - Created C header file "scalos_structures.h".
  1019.             - Actual Plugin Data (e.g. instance size) is read before MakeClass()
  1020.             - Changed view of dragging selected icons to dragging a "stack" of max. 3 icons
  1021.             - When dragging, icons/windows indicate where things may be dropped.
  1022.             - Lasso activates icons on the fly now.
  1023.             - Popup menu titles reflect icon names.
  1024. 20010113  JL        - Ported to assemble with PhxAss. PhxAss doesn't like constructs like "iconnode\.node" 
  1025.               so I put a prefix on all structure members e.g. "in_node".
  1026. 20010111  DM        - Converted Juergen's fixes to values instead of constants, AsmOne seems to not like some of the included OS files - in various files
  1027. 20001231  MC0002 - Added includes for various lvo/#?.i
  1028. 20001230  MC0001 - Added exec/libraries.i for LIB_VERSION() macro
  1029.               and OS3.5 asm includes for workbench.library, imageclass.i
  1030. 20001217  DM000A - Removed include file main_about.s - all code now in C!
  1031. 20001212  DM0009 - Added some code for calling debug startup/shutdown C functions
  1032. 20001122  DM0007 - Removed about_pattern from main_tables.s and put into about.c (the only place that was using it)
  1033.               All logo stuff moved from main_scalos.s to main_about.s (only place it is used)
  1034. 2000         DM0006
  1035. 2000         DM0005
  1036. 20001114  DM0004 - started converting the about requester and related code to C as a test of how painful this is going to be :)
  1037. 20001107  DM0003 - added the includes imports.i and exports.i. used for when combining with C code. Also added workaround for symbol export bug in AsmXXX
  1038. 20000903  DM0002 - Bumped version and date to 39.220 (1.2c) and 3/9/00
  1039.          - Fixed enforcer hit when there is no main menu prefs file on startup
  1040.          - Noticed that main menu prefs aren't read in with prefslib!
  1041. 20000726  DM0001 - Altered some lines in readmainprefs routine so that scratch registers are reloaded before use
  1042. 19991130 CDH0001 - Added code for new "formatdisk" command from Menu Prefs
  1043. 19991204 CDH0002 - Added code for "SystemInfo.module" from About requester
  1044. 19991205 CDH0003 - Added code for new "shutdown" command from Menu Prefs
  1045.  
  1046. ****************************************************************************
  1047.  
  1048. *** Scalos menu Preferences ***
  1049. 20021226 JL    - Rewritten from scratch in C.
  1050.         - Bumped revision to 40.1.
  1051.  
  1052. 20021009 JL    - Changed name of internal command from "copy" to "clone".
  1053. 20011214 JL    - "Copy", "Cut", "Paste" menu commands.
  1054.         - Bumped revision to 39.22
  1055.  
  1056. 20010804 JL    - On startup, now automatically reads old "Menu.prefs" if
  1057.           "Menu13.prefs" not found and no filename given.
  1058.         - Bumped revision to 39.21
  1059.  
  1060. 20010723 JL    - Changed locale strings to CatComp #?.cd #?.ct
  1061.         - Added "About" requester
  1062.         - Bumped revision to 39.20
  1063.  
  1064. 20010721 JL    - Added new "viewbydate" command to the menus
  1065.         - Added new "viewbysize" command to the menus
  1066. 20010616 JL    - Added new popup menu for AppIcons
  1067. 20010609 JL    - "WBArgs" checkbox now enabled for ARexx commands
  1068. 20010524 JL    - Added new "sizetofit" command to the menus
  1069.         - Added new "clearselection" command to the menus
  1070. 19991130 CDH0001 - Added new "formatdisk" command to the menus
  1071. 19991205 CDH0003 - Added new "shutdown" command to the menus
  1072.  
  1073. ****************************************************************************
  1074.  
  1075. *** Scalos Palette Preferences ***
  1076.  
  1077. 20020601 JL    - Added display for number of currently allocated and 
  1078.           available pens.
  1079. 20011225 JL    - Rewritten from scratch in C.
  1080.         - Added separate pens for selected icon text, icon text 
  1081.           outline, and icon text shadow.
  1082.         - Bumped revision to 40.1.
  1083.  
  1084. 20011212 JL     - Added new pen for status bar text.
  1085.         - Bumped revision to 39.9.
  1086.  
  1087. 20010819 JL    - Added new pens for the dragging info text.
  1088.         - Bumped revision to 39.8.
  1089.  
  1090. 20010804 JL    - On startup, now automatically reads old "Palette.prefs" if
  1091.           "Palette13.prefs" not found and no filename given.
  1092.         - Corrected wrong message IDs in "Pen Adjust" window, leading 
  1093.           to wrong pen descriptions.
  1094.         - Bumped revision to 39.6
  1095.  
  1096. 20010731 JL    - Added pens for ToolTip text and background.
  1097.         - Changed default palette prefs filename from "Palette.prefs" 
  1098.           to "Palette13.prefs".
  1099.         - Bumped revision to 39.5
  1100.  
  1101. 20010723 JL    - Changed locale strings to CatComp #?.cd #?.ct
  1102.         - Added "About" requester
  1103.         - Bumped revision to 39.4
  1104.  
  1105. ****************************************************************************
  1106.  
  1107. *** Scalos Pattern Preferences ***
  1108.  
  1109. 20030129 JL    - Bugfix: switching between "tiled" and "fit size" didn't work.
  1110.         - Completed porting from ASM to C.
  1111.         - Bumped revision to 40.2
  1112.  
  1113. 20011012 JL    - Replaced "list.mui" by "NList.mcc" and "listview.mui" 
  1114.           by "NListview.mcc".
  1115.         - Added title and automatic horizontal scroller to listview.
  1116.         - Bumped revision to 39.14
  1117.  
  1118. 20010807 JL    - Completed german (Deutsch) translation.
  1119.         - Fixed some errors with message texts in cycle gadgets.
  1120.         - Bumped revision to 39.13
  1121.  
  1122. 20010723 JL    - Changed locale strings to CatComp #?.cd #?.ct
  1123.         - Bumped revision to 39.12
  1124.  
  1125. ****************************************************************************
  1126.  
  1127. *** Scalos LoadWB ***
  1128.  
  1129. 20021005 JL    - LoadWB now waits until Scalos opened its first Window on 
  1130.           the workbench screen. This is to avoid problems with 
  1131.           Birdie.
  1132.  
  1133. ****************************************************************************
  1134.